package util

import (
	"gin-blog/models"
	"github.com/robfig/cron"
	"log"
	"time"
)

func run() {

	log.Println("Starting ...")

	//根据本地时间创建一个新（空白）的 Cron job runner
	c := cron.New()

	//向 Cron job runner 添加一个 func ，以按给定的时间表运行
	c.AddFunc("* * * * * *", func() {
		log.Println("Run models.CleanALlTag...")
		models.CleanAllTag()
	})

	//向 Cron job runner 添加一个 func ，以按给定的时间表运行
	c.AddFunc("* * * * * *", func() {
		log.Println("Run models.CleanAllArticle...")
		models.CleanAllArticle()
	})

	//启动 Cron 调度程序
	c.Start()

	t1 := time.NewTimer(time.Second * 10)
	for {
		select {
			case <- t1.C:
				t1.Reset(time.Second * 10)
		}
	}
}
